// Need to add special operations in the following options
{{fn foo MPI_Barrier MPI_Alltoall MPI_Scatter MPI_Gather MPI_Reduce MPI_Allreduce MPI_Send MPI_Recv MPI_Isend MPI_Irecv MPI_Wait MPI_Waitall MPI_Init MPI_Finalize}} {
    double start_time = MPI_Wtime();
    {{callfn}}
    double end_time = MPI_Wtime();
    double execution_time = end_time - start_time;
    printf("{{foo}} took %f seconds to run!\n", execution_time);
}
{{endfn}}
